package com.kaibes.web.permission;

public interface PermissionChecker {
    boolean hasPermission(Integer userId, String name);
    boolean hasPermission(Integer userId, String uri, String method);
    
    default boolean hasPermissionGet(Integer userId, String uri) {
    	return hasPermission(userId, uri, "GET");
    }
    
    default boolean hasPermissionPost(Integer userId, String uri) {
    	return hasPermission(userId, uri, "POST");
    }
    
    default boolean hasPermissionDel(Integer userId, String uri) {
    	return hasPermission(userId, uri, "DELETE");
    }
    
    default boolean hasPermissionPut(Integer userId, String uri) {
    	return hasPermission(userId, uri, "PUT");
    }
}
